package com.unitd.frame.sso.web.waf;

import com.unitd.frame.sso.web.waf.attack.impl.SqlInjection;
import com.unitd.frame.sso.web.waf.attack.impl.XSS;

/**
 * @desc Waf防火墙工具类
 * @filename WafHelper.java
 * @version 1.0
 * @copyright www.pactera.com.cn
 * @author Hudan
 * @date 2016/10/27
 */
public class WafHelper {

	/**
	 * @desc 过滤XSS脚本内容
	 * @param value 待处理内容
	 * @return 过滤后的脚本内容
	 */
	public static String stripXSS(String value) {
		if (value == null) {
			return null;
		}
		return new XSS().strip(value);
	}

	/**
	 * @desc 过滤SQL注入内容
	 * @param value 待处理内容
	 * @return 过滤后的SQL内容
	 */
	public static String stripSqlInjection(String value) {
		if (value == null) {
			return null;
		}
		return new SqlInjection().strip(value);
	}

	/**
	 * @desc 过滤SQL/XSS注入内容
	 * @param value 待处理内容
	 * @return 过滤后的内容
	 */
	public static String stripSqlXSS(String value) {
		if (value == null) {
			return null;
		}
		return stripXSS(stripSqlInjection(value));
	}
}